package smallfrench.moteur.interp;

/**
 * Méthodes basiques d'entrées.
 * @author antoine1023
 *
 */
public interface IEntreeConsole {

	/**
	 * @return <code>true</code> si des caractères sont en attente d'être lus.
	 */
	public boolean caracteresDisponibles();

	/**
	 * Vide le tampon d'entrée
	 */
	public void viderTamponEntree();

	/**
	 * 
	 * @return Un caractère lu. (bloquant)
	 * @throws InterruptedException
	 */
	public char lireCaractere() throws InterruptedException;

	/**
	 * 
	 * @return Un numéro de touche lu, ou -1. (non bloquant)
	 */
	public int lireTouche();
}
